package persistent.dao;

import java.util.List;

import model.TScaleTitleType;
import model.VScaleTitleType;

/**
 * 量表卷类管理业务接口
 * @author 徐震霖
 * @since 2019-02-22
 */
public interface IScaleTitleTypeDAO {

	/**
	 * 添加一个卷类信息
	 * @param type 卷类对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean addScaleTitleType(TScaleTitleType type);
	
	/**
	 * 修改一个卷类信息
	 * @param type 卷类对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean updateScaleTitleType(TScaleTitleType type);
	
	/**
	 * 删除一个卷类信息 
	 * @param typeid 卷类ID
	 * @return 成功返回true，失败返回false
	 */
	public boolean deleteScaleTitleType(int typeid);
	
	/**
	 * 根据ID获取一个卷类信息
	 * @param typeid 卷类编号
	 * @return 成功返回TScaleTitleType的卷类信息，失败返回null
	 */
	public TScaleTitleType getTScaleTitleType(int typeid);
	
	/**
	 * 根据条件获取卷类信息列表
	 * @param strWhere 查询条件
	 * @return 成功返回List<TScaleTitleType>的卷类对象信息列表，失败返回null
	 */
	public List<VScaleTitleType> geTScaleTitleTypes(String strWhere);
	
	/**
	 * 根据条件分页获取卷类信息列表
	 * @param strWhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页条数
	 * @return 成功返回List<TScaleTitleType>的卷类对象信息列表，失败返回null
	 */
	public List<VScaleTitleType> getScaleTitleTypesByPage(String strWhere, int currentPage, int pageSize);
	
	
}
